$(function () {
    // alert(11);
    // 1. 按下回车 把完整数据 存储到本地存储里面
    // 存储的数据格式  var todolist = [{title: "xxx", done: false}]
    load();
    $("#title").on("keydown", function (event) {
        if (event.keyCode === 13) {
            if ($(this).val() === "") {
                alert("请输入您的操作");
            } else {
                var local = getDate();
                local.push({ title: $(this).val(), done: false });
                saveDate(local);
                load();
                $(this).val("");
            }
        }
    });
    // 先读取本地存储原来的数据

    // console.log(local);
    // 把local数组进行更新数据 把最新的数据追加给local数组

    // 把这个数组local 存储给本地存储

    // 2. toDoList 本地存储数据渲染加载到页面

    // 3. toDoList 删除操作
    $("ol,ul").on("click", "a", function () {
        var date = getDate();
        var index = $(this).attr("id");
        date.splice(index, 1)
        saveDate(date);
        load()
    });
    // alert(11);
    // 先获取本地存储

    // 修改数据

    // 保存到本地存储

    // 重新渲染页面

    // 4. toDoList 正在进行和已完成选项操作
    $("ol, ul").on("click", "input", function () {
        var date = getDate();
        var index = $(this).siblings("a").attr("id");
        date[index].done = $(this).prop("checked");
        saveDate(date);
        load();
    });
    // alert(11);
    // 先获取本地存储的数据

    // 修改数据

    // date[?].done = ?


    // 保存到本地存储

    // 重新渲染页面


    // 读取本地存储的数据 
    function getDate() {
        var date = localStorage.getItem("todolist");
        if (date != null) {
            return JSON.parse(date);
        } else {
            return []
        }
    };  // 本地存储里面的数据是字符串格式的 但是我们需要的是对象格式的
    // 保存本地存储数据
    function saveDate(date) {
        localStorage.setItem("todolist", JSON.stringify(date))
    };
    // 渲染加载数据
    function load() {
        var date = getDate();
        $("ol,ul").empty();
        var todoCount = 0; // 正在进行的个数
        var doneCount = 0; // 已经完成的个数
        $.each(date, function (i, n) {
            if (n.done) {
                $("ul").prepend("<li><input type='checkbox' checked='checked'><p>" + n.title + "</p><a href='javascript:;' id=" + i + "></a></li>");
                doneCount++
            } else {
                $("ol").prepend("<li><input type='checkbox'><p>" + n.title + "</p><a href='javascript:;' id=" + i + "></a></li>");
                todoCount++
            }
        });
        $("#todocount").text(todoCount);
        $("#donecount").text(doneCount);
    }

    // 读取本地存储的数据

    // 遍历之前先要清空ol里面的元素内容
    // 正在进行的个数
    // 已经完成的个数
    // 遍历这个数据

    // console.log(n);

})